Example: The following example will place the embedded files into a document.
import java.io.*; import java.util.Date; import com.cete.dynamicpdf.*; import com.cete.dynamicpdf.pageelements.*; public class MyClass{ public static void main(String args[]){ try { // Create a PDF Document Document document = new Document(); // FileStreams used for creating the instance of EmbeddedFile FileInputStream fileStream1 = new FileInputStream("[PhysicalPath]/DocumentA.pdf"); FileInputStream fileStream2 = new FileInputStream("[PhysicalPath]/DocumentB.pdf"); // byte array of the file by reading the file. byte[] filebyte = new byte[fileStream2.available()]; fileStream2.read(filebyte, 0, filebyte.length ); // Created 3 instances of EmbeddedFile using all the available constructors. EmbeddedFile embeddedFile1 = new EmbeddedFile("[PhysicalPath]/DocumentC.pdf"); EmbeddedFile embeddedFile2 = new EmbeddedFile( fileStream1, "DocumentA.pdf", new Date() ); EmbeddedFile embeddedFile3 = new EmbeddedFile( filebyte, "DocumentB.pdf", new Date() ); // Added the embeddedFiles to the EmbeddedFileList of the document class. document.getEmbeddedFiles().add( embeddedFile1 ); document.getEmbeddedFiles().add( embeddedFile2 ); document.getEmbeddedFiles().add( embeddedFile3 ); // Set the PageMode to the ShowAttachments document.setInitialPageMode(PageMode.SHOW_ATTACHMENTS); // Create a Page and add it to the document Page page = new Page(); Label label = new Label("My Label 2 ",10,10,200,20,Font.getHelvetica(),14); page.getElements().add(label); document.getPages().add(page); // Save the PDF document.draw("[PhysicalPath]/MyDocument.pdf" ); } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } } }